<?php
require 'BaseController.php';
 
class Admin_BillController extends Admin_BaseController{
	
	private $_billModel;
	private $_bill_productModel;
	private $_productModel;
	
public function init(){
		parent::init();
		$auth = Zend_Auth::getInstance();
		$this->_identity = $auth->getIdentity();
		$this->view->identity = $this->_identity;
		$this->_billModel = new Model_Bill();
		$this->_bill_productModel = new Model_BillProduct();
		$this->_productModel = new Model_Product();
	}
	
	/**
	 * 
	 * Lấy ra danh sách các hóa đơn cùng thông tin cơ bản
	 * View: 
	 * - id_bill
	 * - cus_name
	 * - cus_phone
	 * - readed
	 * - total price
	 * 
	 */
	public function listAction(){
		$auth = Zend_Auth::getInstance();
		$this->view->identity= $auth->getIdentity();
		$session = new Zend_Session_Namespace();
	    $this->view->message = $session->message;
		$session->__unset('message');
		
		$this->view->arrBills= $this->_billModel->getAllBill();
		
		
		
	}
	
	/**
	 * Lấy tất cả thông tin liên quan của hóa đơn
	 * View toàn bộ.
	 * Cho phép xóa
	 */
	public function viewAction(){
	$session = new Zend_Session_Namespace();
		//truyền identity cho view
		$auth = Zend_Auth::getInstance();
		$this->view->identity = $auth->getIdentity();
		//lấy id cần xóa
		$id = $this->getRequest()->getParam('id');
		if(isset($id)){
		$this->_billModel->updateReaded($id);
		$this->view->bills =  $this->_billModel->getBillByID($id);
		}
	}
	
	/**
	 * Xóa hóa đơn
	 *  Xóa ở 2 bảng bill và bill_product
	 */
	public function deleteAction(){
		$session = new Zend_Session_Namespace();
		//truyền identity cho view
		$auth = Zend_Auth::getInstance();
		$this->view->identity = $auth->getIdentity();
		//lấy id cần xóa
		if($this->getRequest()->isPost()){
			$id = $this->getRequest()->getParam('ids');
		}else{
			$id = $this->getRequest()->getParam('id');
		}
		if($id){
			if($this->_billModel->deleteByID($id) > 0 && $this->_bill_productModel->deleteBillProduct($id)>0){
				$session->message = "<span class='success'>Xóa hóa đơn thành công</span>";
				
			}else{
				$session->message = "<span class='error'>Xóa hóa đơn không thành công</span>";
				
			}
		}else{
			$session->message = "<span class='error'>Có lỗi xảy ra</span>";
		}
		$this->_redirector->gotoRoute(array(),'admin_bill_list');
	}
		
	
	
}